<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>

    <script>

        // 总结
        //    1 一定要写分析的过程  
        //    2 数据类型的转化  ---  输入框拿到的是字符串
        //    3 switch case 做的全等判断
        //    4 穿透的特点   倒着向上计算   sum=0;


        // 学会使用变量
        //    建议变量声明之后一定要赋值
        //        求和的时候,初始值为0  sum=0
        //        求乘积的时候，初始值为1
        //        求字符串的时候，初始值res=''


        // 分析问题的过程  --- 注释
        // 实现代码
        // 是否可以优化
        // 反思 总结




        // 判断年月日合法之后再进行计算 
        // 计算  
        //     2000-5-1    31+29+31+30+1
        //     2019-9-12   31+28+31+30+31+30+31+31+12
        //     ... 

        var y = prompt('年') * 1 ;
        var m = prompt('月') * 1 ;
        var d = prompt('日') * 1;

        // 合法性判断  ---  省略

        // 计算  --- 求和

        //   思路：根据月份进行计算

        // 输入框拿到的都是字符串
        // switch case  做的是全等判断


        // 判断2月的天数
        // var erDay ;
        // if(y % 4 === 0 && y % 100 !== 0 || y % 400 === 0) {
        //     erDay = 29 ;
        // }
        // else {
        //     erDay = 28 ;
        // }


        var erDay = 28 ;
        if(y % 4 === 0 && y % 100 !== 0 || y % 400 === 0) {
            erDay = 29 ;
        }

        // 求和的结果
        // var sum ;
        // switch(m) {
        //     case 1 : sum = d ; break ;
        //     case 2 : sum = 31 + d ; break ;
        //     // 2月有多少天得看平闰年
        //     case 3 : sum = 31 + erDay + d ; break ;
        //     case 4 : sum = 31 + erDay + 31 + d ; break ;
        //     case 5 : sum = 31 + erDay + 31 + 30 + d ; break ;
        //     case 6 : sum = 31 + erDay + 31 + 30 + 31 + d ; break ;
        //     case 7 : sum = 31 + erDay + 31 + 30 + 31 + 30 + d ; break ;
        //     case 8 : sum = 31 + erDay + 31 + 30 + 31 + 30 + 31 + d ; break ;
        //     case 9 : sum = 31 + erDay + 31 + 30 + 31 + 30 + 31 + 31 + d ; break ;
        //     case 10 : sum = 31 + erDay + 31 + 30 + 31 + 30 + 31 + 31 + 30 + d ; break ;
        //     case 11 : sum = 31 + erDay + 31 + 30 + 31 + 30 + 31 + 31 + 30 + 31 + d ; break ;
        //     case 12 : sum = 31 + erDay + 31 + 30 + 31 + 30 + 31 + 31 + 30 + 31 + 30 + d ; break ;
        // }
        // alert(sum);


        // sum表示求和的结果，累加的过程，初始值为0
        var sum = 0;
        switch(m) {
            case 12 : sum += 30 ;
            case 11 : sum += 31 ;
            case 10 : sum += 30 ;
            case 9 : sum += 31 ;
            case 8 : sum += 31 ;
            case 7 : sum += 30 ;
            case 6 : sum += 31 ;
            case 5 : sum += 30 ;
            case 4 : sum += 31 ;
            case 3 : sum += erDay ;
            case 2 : sum += 31 ;
            case 1 : sum += d ;
        }

        alert(sum);


    </script>
    
</body>
</html>